<?php
declare (strict_types = 1);

namespace app\common\model\Post;

use think\Model;
use think\model\concern\SoftDelete;

/**
 * @mixin \think\Model
 */
class Comment extends Model
{
    // 使用软删除
    use SoftDelete;
    // 评论表
    protected $table = 'pre_comment';

    // 自动写入时间戳
    protected $autoWriteTimestamp = true;

    // 定义创建时间
    protected $createTime = 'createtime';
 
    // 定义更新时间
    protected $updateTime = false;

    // 软删除字段
    protected $deleteTime = 'deletetime';

    // 追加字段
    protected $append = [
        'like_count',
    ];
    
    // 关联查询 => 用户
    public function user()
    {
        return $this->belongsTo('app\common\model\User\User','userid','id');
    }
    // 关联查询 => 帖子表
    public function post()
    {
        return $this->belongsTo('app\common\model\Post\Post','postid','id');
    }
    // 访问量
    public function getLikeCountAttr($value,$data){
        $like = $data['like'] ? explode(',',$data['like']) : [];
        return count($like);
    }
}
